package org.dromara.xxmj.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 学习进度数据传输对象
 *
 * @author Vincent
 */
@Data
public class GetQuestionListDTO {

    /**
     * 视频ID
     */
    @Schema(description = "课程ID")
    @NotNull(message = "课程ID不能为空")
    private Integer courseId;

    @Schema(description = "视频ID")
    private Integer videoId;

    @Schema(description = "习题类型 （1：课后习题 ， 2：综合练习 ， 3：模拟试题  ，4：错题列表 ， 5：收藏列表 ）")
    @NotNull(message = "习题类型不能为空")
    private Integer courseType;

    /**
     * 状态（0未完成 1已完成）
     */
    @Schema(description = "状态（0未完成 1已完成）")
    private String status;

    /**
     * 试卷ID
     */
    @Schema(description = "试卷ID (如courseType = 3时，必传)")
    private Integer simulationId;

}
